\select@language {italian}
\contentsline {chapter}{\numberline {1}SOA e sistemi ad eventi}{1}
\contentsline {section}{\numberline {1.1}Service Oriented Architecture}{1}
\contentsline {subsection}{\numberline {1.1.1}Elementi chiave di un sistema SOA}{3}
\contentsline {subsection}{\numberline {1.1.2}Concetti alla base di SOA}{4}
\contentsline {subsubsection}{\numberline {1.1.2.1}Visibilit\`a}{5}
\contentsline {subsubsection}{\numberline {1.1.2.2}Interazione}{6}
\contentsline {subsubsection}{\numberline {1.1.2.3}Effetti reali}{8}
\contentsline {subsection}{\numberline {1.1.3}Principi}{9}
\contentsline {subsection}{\numberline {1.1.4}Descrittore di servizio}{10}
\contentsline {subsection}{\numberline {1.1.5}Composizione di servizi}{12}
\contentsline {subsubsection}{\numberline {1.1.5.1}Orchestrazione di servizi}{12}
\contentsline {subsubsection}{\numberline {1.1.5.2}Coreografie di servizi}{14}
\contentsline {section}{\numberline {1.2}Event Driven Architecture}{14}
\contentsline {subsection}{\numberline {1.2.1}Applicazioni Event Driven}{17}
\contentsline {subsubsection}{\numberline {1.2.1.1}Aspetti logici di un'applicazione EDA}{17}
\contentsline {subsection}{\numberline {1.2.2}Stili di processamento di eventi}{19}
\contentsline {subsubsection}{\numberline {1.2.2.1}Separazione logica}{20}
\contentsline {subsubsection}{\numberline {1.2.2.2}Esempi di stili di processamento}{20}
\contentsline {paragraph}{Simple Event Processing}{21}
\contentsline {paragraph}{Stream Event Processing}{21}
\contentsline {paragraph}{Complex Event Processing}{22}
\contentsline {section}{\numberline {1.3}SOA e EDA}{23}
\contentsline {chapter}{\numberline {2}Process Management}{25}
\contentsline {section}{\numberline {2.1}Business Process}{25}
\contentsline {subsection}{\numberline {2.1.1}Terminologia}{26}
\contentsline {section}{\numberline {2.2}Business Process Management}{28}
\contentsline {subsection}{\numberline {2.2.1}Ciclo di vita della disciplina BPM}{28}
\contentsline {section}{\numberline {2.3}Business Process Management System}{29}
\contentsline {subsection}{\numberline {2.3.1}Separazione tra gestione ed esecuzione}{31}
\contentsline {subsubsection}{\numberline {2.3.1.1}Vantaggi della separazione}{32}
\contentsline {subsection}{\numberline {2.3.2}Modello architetturale di riferimento per BPMS}{33}
\contentsline {subsubsection}{\numberline {2.3.2.1}Process Engine}{34}
\contentsline {subsubsection}{\numberline {2.3.2.2}Process Modeling Tools}{34}
\contentsline {subsubsection}{\numberline {2.3.2.3}Workitem Manager e Worklist Application}{35}
\contentsline {subsubsection}{\numberline {2.3.2.4}Application Invocation}{36}
\contentsline {subsubsection}{\numberline {2.3.2.5}Other Execution or Process Engine}{37}
\contentsline {subsubsection}{\numberline {2.3.2.6}Administration and Monitoring Tools}{37}
\contentsline {section}{\numberline {2.4}Integrazione tra BPM e SOA}{38}
\contentsline {subsection}{\numberline {2.4.1}SOA e BPM in silo}{39}
\contentsline {subsection}{\numberline {2.4.2}SOA e BPM combinati}{39}
\contentsline {subsection}{\numberline {2.4.3}Conclusioni}{40}
\contentsline {chapter}{\numberline {3}Linguaggi per la descrizione di Business Process}{43}
\contentsline {section}{\numberline {3.1}Approcci alla definizione di processi}{44}
\contentsline {subsection}{\numberline {3.1.1}Approccio orientato ai grafi}{44}
\contentsline {subsection}{\numberline {3.1.2}Approccio orientato agli operatori}{46}
\contentsline {section}{\numberline {3.2}Influenze reciproche dei linguaggi del passato}{49}
\contentsline {subsection}{\numberline {3.2.1}Esempio di riferimento}{49}
\contentsline {subsubsection}{\numberline {3.2.1.1}Flow Definition Language}{50}
\contentsline {subsubsection}{\numberline {3.2.1.2}Web Services Flow Language}{52}
\contentsline {subsubsection}{\numberline {3.2.1.3}XLANG}{53}
\contentsline {section}{\numberline {3.3}Business Process Execution Language}{55}
\contentsline {section}{\numberline {3.4}Business Process Model and Notation}{56}
\contentsline {subsection}{\numberline {3.4.1}Evoluzione}{57}
\contentsline {subsection}{\numberline {3.4.2}Utilizzo}{58}
\contentsline {subsubsection}{\numberline {3.4.2.1}Esempio di riferimento}{60}
\contentsline {subsection}{\numberline {3.4.3}Impatto sui Process Engine}{62}
\contentsline {subsection}{\numberline {3.4.4}Problemi aperti}{64}
\contentsline {chapter}{Bibliografia}{71}
